#include "string.h"

void test1()
{
    dys::string str("hello world");
    std::cout << str.c_str() << std::endl;
}
void test2()
{
    dys::string str("hello world");
    for (int i = 0; i < str.size(); ++i)
    {
        ++str[i];
    }
    std::cout << str.c_str() << std::endl;
}
void test3()
{
    dys::string str("hello world");
    for (auto& ch : str)
    {
        ++ch;
    }
    std::cout << str.c_str() << std::endl;
}
void test4()
{
    const dys::string str("hello world");
    for(auto & ch :str){
        // ++ch;
    }
    std::cout << str.c_str() << std::endl;
}
void test5(){
    dys::string str("hello world");
    str.append("bcd");
    str.push_back('a');
    str+='e';
    str+="fgh";
    std::cout << str.c_str() << std::endl;
}
void test6(){
    dys::string str("hello world");
    str.insert(5,'a');
    str.insert(5,"xxxx");
    str.insert(6,"aaaaaaaaaaaaaaaa");
    str.erase(7);
    std::cout << str.c_str() << std::endl;
    
}
void test7(){
    dys::string str("hello world");

}
int main()
{
    test6();
    return 0;
}